package com.zara.store.client.clientmodel;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

import com.zara.store.common.InvoiceVO;
import com.zara.store.common.PalcVO;

public interface Basket extends Serializable {
	
	BigDecimal getTotal();
	List<BasketLine> getElements();
	void addProduct(BasketProduct product);
	void removeProduct(int i);
	void changeProductOfferAndAmount(int i, boolean offer, String amount);
	void changeProductAmount(int i, String amount);
	void addPalcItemList();
	InvoiceVO createInvoice(InvoiceVO invoiceVO);
	PalcVO createPalc();

}
